package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.BaoJian;
import com.ruoyi.system.domain.JingJia;
import com.ruoyi.system.domain.SysOfferinfo;

/**
 * 报价实体Service接口
 * 
 * @author ruoyi
 * @date 2020-12-13
 */
public interface ISysOfferinfoService 
{
    /**
     * 查询报价实体
     * 
     * @param offerInfoId 报价实体ID
     * @return 报价实体
     */
    public SysOfferinfo selectSysOfferinfoById(Long offerInfoId);

    /**
     * 查询报价实体列表
     * 
     * @param sysOfferinfo 报价实体
     * @return 报价实体集合
     */
    public List<SysOfferinfo> selectSysOfferinfoList(SysOfferinfo sysOfferinfo);

    /**
     * 新增报价实体
     * 
     * @param sysOfferinfo 报价实体
     * @return 结果
     */
    public int insertSysOfferinfo(SysOfferinfo sysOfferinfo);

    /**
     * 修改报价实体
     * 
     * @param sysOfferinfo 报价实体
     * @return 结果
     */
    public int updateSysOfferinfo(SysOfferinfo sysOfferinfo);

    /**
     * 批量删除报价实体
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysOfferinfoByIds(String ids);

    /**
     * 删除报价实体信息
     * 
     * @param offerInfoId 报价实体ID
     * @return 结果
     */
    public int deleteSysOfferinfoById(Long offerInfoId);

    /**
     * 根江采购计划查询供应商报价信息，给供应商发送短信
     * @param purchasePlanId
     * @return
     */
   public List<SysOfferinfo> selectByPlanId(Long purchasePlanId);

    /**
     * 竞价列表信息
     * @param supplierId
     * @return
     */
   public List<JingJia> searchBidInfo(Long supplierId);

    /**
     * 采购单位查看报价单
     * @param purchaseItemId
     * @return
     */
   public List<BaoJian> showOfferInfoDetails(Long purchaseItemId);

   public List<JingJia> offerInfoHistory(Long supplierId);
}
